# 代码所有：cxw
# 开发时间：2021/7/1 13:25



# #打印直角三角形,打印输出九九乘法表
# for i in range(1,10):
#     for j in range(1,i+1):
#         print(i,'*',j,'=',i*j,end='\t')
#     print() #打行




# #while循环实例 1-100的偶数和
# a=0
# sum=0
# while a<101:
#     if(a%2==0):
#         sum+=a
#     a+=1
# print(sum)



# ##使用for in循环计算1-100的偶数和
# sum=0
# for a in range(0,101):
#     if a%2==0:
#         sum+=a
# print(sum)

# #要求输出100到999之间的水仙花数
# for a in range(100,1000):
#     bai=int(a/100)
#     shi=int(a/10%10)
#     ge=int(a%10)
#     if a==bai**3+shi**3+ge**3:
#         print(bai,shi,ge)


#1、从键盘输入两个数，求它们的和并输出
# a=int(input())
# b=int(input())
# c=a+b
# print(c)


# #2、从键盘输入三个数到a,b,c中，按公式值输出
# a,b,c=input().split()
# d=int(b)*int(b)-4*int(a)*int(c)
# print(d)


#第2章-1 计算 11+12+13+...+m (30 分)
# sum=0
# m=int(input())
# for i in range(11,m+1,1):
#     sum+=i
# print('sum =', sum)


#第2章-2 计算分段函数[1] (10 分)
# x=float(input())
# if x!=0:
#     d=1/x
# else:
#     d=0
# print('f','(','%.1f'%x,')', '=', '%.1f'%d)


#第2章-3 阶梯电价
# w=float(input())
# if w>=0  and w<=50:
#     cost=w*0.53
# elif w>50:
#     cost=50*0.53+(w-50)*0.58
# else:
#     print('Invalid Value!')
# print('cost = %.2f'%cost)


#第2章-4 特殊a串数列求和
# a,n=input().split()
# sum=0
# d=0
# for i in range(0,int(n)):
#     d+=10**i*int(a)
#     sum+=d
# print('s = ',sum)



#第2章-5 求奇数分之一序列前N项和
# n=int(input())
# sum=0
# for i in range(1,n+1,2):
#     d=1/i
#     sum+=d
# print("sum = {:.6f}".format(sum))
#print('sum =','.6f' %sum)

#第2章-9 比较大小
# a,b,c=map(int,input().split())
# list=[a,b,c]
# list.sort(reverse=False)
# print(list,'->')


# a,b,c=input().split()
# a=int(a)
# b=int(b)
# c=int(c)
# if a>b:
#     a,b=b,a
# if a>c:
#     a,c=c,a
# if b>c:
#     b,c=c,b
# print('%d->%d->%d'%(a,b,c))



#第2章-10 输出华氏-摄氏温度转换表
# lower,upper=map(int,input().split())
# if lower>upper:
#     print('Invalid.')
# else:
#     print('fahr celsius')
#     for i in range(lower,upper+1,2):
#         c=5*(i-32)/9
#         print(f'{i}{c:>6.1f}')


##7.练习1：批量生成100个学号（132001、132002..........132100）


# for i in range(132001,132101,1):
#     print('132%.3d'%i)



'''
8.练习2：要求如下：
求平均成绩（python3解释器）
（1）输入学生姓名
（2）依次输入学生的语文，数学，英语三门科目成绩
（3）计算该学生的平均成绩并打印，平均成绩保留一位小数点
（4）计算该学生语文成绩占总成绩的百分之多少？并打印，百分比保留两位小数
'''


# name=input()
# Chinse,Math,English=map(float,input().split())
# sum=Chinse+Math+English
# ave=sum/3
# chinseave=Chinse/sum*100
# print('%.1f'%ave)
# print('%.2f'%chinseave)



#测试测试
#一行输入多个数字

# a,b,c=input('请输入数字:\n').strip().split()
# print(a,b,c)


#如何求1+2+3+...+10的和？
# sum=0
# for i in range(1,11):
#     sum+=i
# print(sum)

# s=sum(list(range(1,11)))
# print(s)

#输入n（n>=5）求n!
# n=int(input())
# factor=list(range(1,n+1))
# print(factor)
# f=1
# for i in factor:
#     f=f*i
# print(f)


# #输入两个整数A和B，比较大小
# a=int(input())
# b=int(input())
# if(a>b):
#     t=a;
#     a=b;
#     b=t;
#     print(a,b)

# score=int(input('请输入分数'))
# if(score>=90):
#     print('[0:<3d]优秀'.format(score)) #栏宽3,<向左对齐
# elif(score>=80):
#     print('[0:<3d]良好'.format(score))
# elif(score>=70):
#     print('[0:<3d]中等'.format(score))
# elif(score>=60):
#     print('[0:<3d]及格'.format(score))
# elif(score<60):
#     print('[0:<3d]不及格'.format(score))
# else:
#     print('错误的成绩')

# a=int(input())
# print(a**2)

#输入月份，输出月份的天数
# month=int(input())
# if(month==4 or month==6 or month==9 or month==11):
#     print(month,'有30天')
# else:
#     if(month==2):
#         print(month,'有28或29天')
#     else:
#         print(month,'有31天')

# try:
#     num=eval(input())
#     print(num**20)
# except NameError:
#     print('输入错误，请输入一个整数')


#help(range)
# n=int(input())
# count=1
# sum=0
# while(count<=n):
#     sum+=count
#     count+=1
# print('1到n的值为',sum)

#1-100内的素数

# for n in range(100,1,-1):
#     for i in range(2,n):
#         if n%i==0:
#             break
#     else:
#         print(n)

#素数判断
# num=int(input())
# for i in range(2,num):
#     if num%i==0:
#         print(num,'不是质数')
#         break
# else:
#     print(num,'是质数')


#随机数生成
# import random
# print(random.randint(0,9))
#产生一个随机从0-10的随机整数

#产生一个从0-1的随机浮点数
# import random
# print(random.random())


#猜数字游戏

# import random
# i=1
# a=random.randint(0,100)
# b=int(input('请输入0-100中的一个数字'))
# while a!=b:
#     if a>b:
#         print('你第%d次输入的数字比电脑小'%i)
#         b=int(input('再次输入'))
#     else:
#         print('你第%d次输入的数字比电脑大'% i)
#         b = int(input('再次输入'))
#     i+=1
# else:
#     print('你第%d次输入的数字和电脑的随机数字%d一样'%(i,b))


#python 交换变量
# x=int(input())
# y=int(input())
# temp=x
# x=y
# y=temp
# print(x,y)

#判断是否为闰年
#能被4和400整除的，不能被100整除的就是闰年
# year=int(input())
# if year%4==0 and year%100!=0 or year%400==0:
#     print(year,'是闰年')
# else:
#     print(year,'不是闰年')

#指定空间内输出素数
# i=int(input())
# j=int(input())
# for n in range(i,j+1):
#     if(n>1):
#         for i in range(2,n):
#             if(n%i==0):
#                 break
#         else:
#             print(n)


#整数的阶乘（英语：factorial）是所有小于及等于该数的正整数的积，0的阶乘为1。即：n!=1×2×3×...×n。
# num=int(input())
# f=1
# for i in range(1,num+1):
#     f=f*i
# print(f)

#九九乘法表
# for i in range(1,10):
#     for j in range(1,i+1):
#         print('{}x{}={}\t'.format(i,j,i*j),end='')
#     print()

#斐波那契数列指的是这样一个数列 0, 1, 1, 2, 3, 5, 8, 13,特别指出：第0项是0，第1项是第一个1。从第三项开始，每一项都等于前两项之和。
# n=int(input())
# f1=0
# f2=1
# for n in range(1, n - 1):
#         f = f1 + f2
#         f1, f2 = f2, f
#         print(f, end=" ")

#奖金问题
#根据利润进行计算
# total=0
# i=float(input())
# if i<=10:
#     total=i*0.1
# elif i<=20:
#     total=0.1*i+0.075*(i-10)
# elif i<=40:
#     total=0.1*i+0.075*(i-10)+(i-20)*0.05
# elif i<=60:
#     total=0.1*i+0.075*(i-10)+(i-20)*0.05+(i-40)*0.03
# elif i<=100:
#     total=0.1*i+0.075*(i-10)+(i-20)*0.05+(i-40)*0.03+(i-60)*0.015
# else:
#     total=0.1*i+0.075*(i-10)+(i-20)*0.05+(i-40)*0.03+(i-60)*0.015+(i-100)*0.01
# print(total)


'''有四个数字：1、2、3、4，能组成多少个互不相同且无重复数字的三位数？各是多少？'''
# num=[]
# for i in range(1,5):
#     for j in range(1,5):
#         for k in range(1,5):
#             n=100*i+10*j+k
#             if i!=j and j!=k  and i!=k and n not in num:
#                 num.append(n)
# print(len(num),num)


'''
题目002：企业发放的奖金根据利润(I)的多少来提成：
低于或等于10万元时，奖金可提10%；
利润高于10万元，低于20万元时，低于10万元的部分按10%提成，高于10万元的部分，可提成7.5%；
20万到40万之间时，高于20万元的部分，可提成5%；
40万到60万之间时高于40万元的部分，可提成3%；
60万到100万之间时，高于60万元的部分，可提成1.5%；
高于100万元时，超过100万元的部分按1%提成。
从键盘输入当月利润I，求应发放奖金总数？
'''

# s=float(input('请输入利润'))
# pay=0
# if s<=10:
#     pay=s*0.1
# elif s<=20:
#     pay=s*0.1+(s-10)*0.075
# elif s<=40:
#     pay=s*0.1+(s-10)*0.075+(s-20)*0.05
# elif s<=60:
#     pay=s*0.1+(s-10)*0.075+(s-20)*0.05+(s-40)*0.03
# elif s<=100:
#     pay=s*0.1+(s-10)*0.075+(s-20)*0.05+(s-40)*0.03+(s-60)*0.015
# elif s>100:
#     pay=s*0.1+(s-10)*0.075+(s-20)*0.05+(s-40)*0.03+(s-60)*0.015+(s-100)*0.01
# print('奖金是',pay)

'''
一个整数，它加上100后是一个完全平方数，再加上168又是一个完全平方数，请问该数是多少？
'''
pass


'''输入三个整数x,y,z，请把这三个数由小到大输出。'''
# x=int(input())
# # y=int(input())
# # z=int(input())
# # list=[x,y,z]
# # list.sort(reverse=False)  #list.sort(reverse=False)
# # print(list)

'''题目007：将一个列表的数据复制到另一个列表中。'''
#Python里面一切都是对象，list的复制需要用[:]的方式。 id 不同，才是复制
# list1=[1,2,3]
# list2=list1[:]
# print(list1,list2)
# print(id(list1),id(list2))

'''输出 9*9 乘法口诀表'''
# for i in range(1,10):
#     for j in range(1,i+1):
#         print('{}*{}={}'.format(i,j,i*j),end='\t')
#     print()


'''题目009：暂停一秒输出'''
# import time
# a = time.time()
# time.sleep(1)
# b = time.time()
# print(b-a)



'''题目011：古典问题：
有一对兔子，
从出生后第3个月起每个月都生一对兔子，
小兔子长到第三个月后每个月又生一对兔子。
假如兔子都不死。
问每个月的兔子总数为多少？
'''
# m1=1 # 满月
# m2=0 # 满俩月（下个月生兔子）
# mm=0 # 可以月月生兔子了
# for i in range(1,10):
#     # 过了1个月后
#     mm = mm+m2  # 加入新增成年的兔子
#     m2 = m1     # 满月的变成满俩月
#     m1 = mm     # 这个月新出生兔子
#     print(i,mm+m1+m2) # 每个月有多少对兔子


'''
判断101-200之间有多少个素数，并输出所有素数。
'''
# for i in range(101,201):
#     for j in range(2,i):
#         if i%j==0:
#             break
#     else:
#         print(i,'是质数')

# s='hello|world|Python'
# c=s.split(sep='|')  #sep默认为空格
# #这时的分割符就是|
# print(s.split(sep='|',maxsplit=1))   #maxsplit指定的就是分割最大次数，1次
# print(c)    #['hello', 'world', 'Python']

# print(format(99,"0.5f"))
# l1=[1,2,3,4]
# for i in l1:
#     print('Any '+str(i)+'would make a great pet')

# l1=[]
# for i in range(1,11):
#     l1.append(i**2)
# print(l1)

# l=[1,2,3,4,5,99,85,0,65]
# print(max(l))
# print(min(l))

# l=[i**2 for i in range(1,11)]
# print(l)

# list=[i for i in range(1,1000001)]
# print(list)
# print(max(list),min(list),sum(list))


# l=[i for i in range(3,31,3)]
# for i in l:
#     print(i)

# l=[i**3 for i in range(1,10)]
# for i in l:
#     print(i)

# l=[i**3 for i in range(1,11)]
# print(l)

# l=[1,2,3,4,5]
# print(l[1:5])
# print(l[:5])
# l1=['a','c','d']
# l2=l1[:]#复制列表
# print(l1)
# print(l2)

# l=['the ','first ','three ','items ','in ','the ','list ','are: ']
# print(l[0:3])

#新增字典键值对，key:value
# dic={}
# dic['color']='green'
# dic['point']='5'
# dic['sex']='man'
# print(dic)
# dic['color']='blue'
# print(dic)
# del dic['color']
# print(dic)

#调用函数
# def docorate(name,type='dog'):
#     print("\n我有一只"+type+".")
#     print("\n我的"+type+"名字是"+name.title()+".")
# docorate('dog')
# docorate('cat')

# def make_shirt(style,size='big'):
#     print("\n制作的T恤的尺码为"+size.title()+",样式为"+style.title()+"")
# make_shirt('i love python')

# def name(fn,ln):
#     al=fn+' '+ln
#     return al.title()
# s=name('c','xw')
# print(s)

# def name(fn,ln,mn=''):
#     if mn:
#         aln=fn+" "+mn+" "+ln
#     else:
#         aln=fn+" "+ln
#     return aln.title()
# s=name('c','n')
# print(s)
# s=name('c','x','w')
# print(s)

# def build_dic(fn,ln):
#     dic={'f':fn,'l':ln}
#     return dic
# s=build_dic('c','xw')
# print(s)
#
# import turtle
# turtle.pensize(4)
# turtle.pencolor('red')
# turtle.forward(100)
# turtle.right(90)
# turtle.forward(100)
# turtle.right(90)
# turtle.forward(100)
# turtle.right(90)
# turtle.forward(100)
# turtle.mainloop()

# a=65
# c=chr(a)
# print(c)

# """
# 输入年份 如果是闰年输出True 否则输出False
# 闰年是能够被4整除，不能被100整除，或者是400的倍数
# """
# year = int(input('请输入年份: '))
# # 如果代码太长写成一行不便于阅读 可以使用\对代码进行折行
# is_leap = year % 4 == 0 and year % 100 != 0 or \
#           year % 400 == 0
# print(is_leap)

"""
分段函数求值
        3x - 5  (x > 1)
f(x) =  x + 2   (-1 <= x <= 1)
        5x + 3  (x < -1)
"""

# x=int(input('x='))
# if x>1:
#     fx=3*x-5
# elif x<-1:
#     fx=5*x+3
# else:
#     fx=x+2
# print(fx)


# """
# 判断输入的边长能否构成三角形，如果能则计算出三角形的周长和面积
# """
# a=float(input())
# b=float(input())
# c=float(input())
# if a+b>c and a+c>b and b+c>a:
#     print("周长为：",a+b+c)
#     p=(a+b+c)/2
#     s=(p*(p-a)*(p-b)*(p-c))**0.5
#     print('面积为',s)
# else:
#     print("输入错误")

# """
# 1-100内的偶数求和
# """
# sum=0
# for i in range(0,101,2):
#     sum+=i
# print(sum)

# sum=0
# i=0
# while i<101:
#     if i%2==0:
#         sum+=i
#         i+=2
# print(sum)

# import random
# s=random.randint(1,101)
# print("请输入你猜的数字：\n")
# count=0
# while True:
#     a = int(input())
#     if a>s:
#         print("你输入的数字比猜的数字大")
#     elif a<s:
#         print("你输入的数你猜的数字小")
#     else:
#         print("duide")
#         break
#     count+=1
# print(count)


# for i in range(1,10):
#     for j in range(1,i+1):
#         print(i,'*',j,'=',i*j,end="\t")
#     print()

# """素数指的是只能被1和自身整除的大于1的整数。"""
# from math import sqrt
# a=int(input())
# s=int(sqrt(a))
# fg=True
# for i in range(2,s+1):
#     if a%i==0:
#         fg=False
# if a!=1 and fg:
#     print("a是素数")
# else:
#     print("不是 ")

"""
输入两个正整数，计算它们的最大公约数和最小公倍数。
两个数的最大公约数是两个数的公共因子中最大的那个数；两个数的最小公倍数则是能够同时被两个数整除的最小的那个数。
"""
# a=int(input())
# b=int(input())
# if a>b:
#     a,b=b,a
# for i in range(a,0,-1):
#     if a%i==0 and b%i==0:
#         print("%d和%d最大公约数为：%d"%(a,b,i))
#         print("%d和%d最小公约数为:%d"%(a,b,a*b//i))
#         break

# row=int(input())
# for i in range(row):
#     for _ in range(i+1):
#         print("*",end="")
#     print()
'''
*
**
***
****
*****
'''
# for i in range(row):
#     for _ in range(row - i -1):#内层循环控制每行输出空格的个数
#         print(' ',end='')
#     for _ in range(2* i +1):#内层循环控制每行输出*的个数
#         print('*',end='')
#     print()
''' *
   ***
  *****
 *******
*********
'''
# for i in range(row,0,-1):
#     for _ in range(i+1):
#         print("#",end="")
#     for _ in range(row-i):
#         print("*",end="")
#     print()
'''
#####
####*
###**
##***
'''
# for i in range(row):
#     for j in range(row):
#         if j < row - i -1:
#             print(' ',end='')
#         else:
#             print('*',end='')
#     print()
'''  
    *
  **
 ***
****
'''
# import random
# s=random.randint(1,100)
# print(s)

'''100-1000中的判断水仙花数'''
# for i in range(100,1001):
#     g=i%10
#     s=i//10%10
#     b=i//100
#     if i==g**3+s**3+b**3:
#         print('水仙花数有：',i)

'''实现将一个正整数反转，例如：将12345变成54321'''
# #eg:123 321
# a=int(input())
# g=a%10
# s=a//10%10
# b=a//100
# s=g*100+s*10+b
# print(s)

'''百钱百鸡'''
'''使用三层循环实现,时间复杂度较高'''
# for i in range(0,33):
#     for j in range(0,50):
#         for k in range(0,300):
#             if 3*i+2*j+k/3==100 and k%3==0 and i+j+k==100:
#                 print("公鸡%d只,母鸡%d只,小鸡%d只"%(i,j,k))
#                 break
'''下面是两重循环的情况，时间复杂度较低'''
# for i in range(0,33):
#     for j in range(0,50):
#         k=100-i-j
#         if 3*i+2*j+k/3==100 and k%3==0:
#             print("公鸡%d只,母鸡%d只,小鸡%d只" % (i, j, k))
'''上述两种方法都是穷举法，适用于查找符合要求的大部分数'''

'''查找输出100以内所有的素数。'''
'''这是使用标志实现'''
'''素数只能被1和自己整除'''
'''下面是求1-100中的能被2-数的除方的整除'''
# import math
# for i in range(1,100):
#     s=int(math.sqrt(i))
#     fg=True
#     for j in range(2,s+1):
#         if i%j==0:
#             fg=False
#     if i!=1 and fg:
#         print(i)

'''如果不能被2-i整除的就不是素数'''
# for i in range(1,100):
#     for j in range(2,i):
#         if i%j==0:
#             break
#     else:
#         print(i)

'''1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, …。斐波那契数列在现代物理、准晶体结构、化学等领域都有直接的应用。'''
# n=int(input())
# i=0
# f1=0
# f2=1
# while i<=n-1:
#         f = f1 + f2
#         f1, f2 = f2, f
#         i+=1
#         print(f, end=" ")


'''python中一行输入多行数字'''
# s=[]
# i=input()
# while i!='e':
#         i=eval(i)
#         s.append(i)
#         i=input()
# print(s)


# a,b=map(int,input().split())
# print(a,b)

#实现一个输入多个单词，每个单词之间用逗号隔开。
# a,b=map(int,input().split(','))
# print(a,b)
# print(type(a),type(b))


# def make(*toop):
#     print(toop)
# make('abc')
# make('abc','jkd')

# def nm(first,last,**user):
#     p={}
#     p["firsts"]=first
#     p["lasts"]=last
#     for key,value in user.items():
#         p[key]=value
#     return p
# users=nm('ab','cd',location='prince',filed='abx')
# print(users)

# def make(first,last,**user):
#     p={}
#     p["firstname"]=first
#     p["lastname"]=last
#     for key,value in user.items():
#         p[key]=value
#     return p
# users=make('c','xw',location="hb",collage="wsy",culture="ben")
# print(users)

# def make(zzs,xh,**cc):
#     p={}
#     p["mak"]=zzs
#     p["xxx"]=xh
#     for key,value in cc.items():
#         p[key]=value
#     return p
# user=('surbaru','outback')
# print(user)

# import demo333 as nm
# nm.make('abc')

# def show_make(name):
#     for names in name:
#         print(names)
# lista=['name', 'abc', 'sss', 'ddd']
# listb=[]
# show_make(lista)
# def make_great(lista,listb):
#     while lista:
#         a=lista.pop()
#         b='the great '+a
#         listb.append(b)
#     return listb
# c=show_make(lista[:])
# print(c)
# s=make_great(lista[:],listb)
# print(s)

# class Dog():
#     def __init__(self,name,age):
#         self.name=name
#         self.age=age
#     def sit(self):
#         print(self.name.title()+" is now sitting.")
#     def roll(self):
#         print(self.name.title()+" rollow over!")
# mydog=Dog('whill',6)
# print("my dog name is "+mydog.name.title()+".")
# print("my dog "+str(mydog.age)+" year old!")

# import turtle
#
# turtle.pensize(4)
# turtle.pencolor('red')
# turtle.forward(100)
# turtle.right(90)
# turtle.forward(100)
# turtle.right(90)
# turtle.forward(100)
# turtle.right(90)
# turtle.forward(100)
# turtle.mainloop()

class Restaurant():
    def __init__(self,restaurant_name,restaurant_type):
        self.name=restaurant_name
        self.type=restaurant_type
        self.num=85
    def describe(self):
        print("the ",self.name," is ",self.type,".")
    def open_restaurant(self):
        print("the ",self.name," is opening !")
    def restaurant(self):
        print("the ",self.name,"have ",self.num,"comed !")
# china_restaurant=Restaurant("china","special")
# china_restaurant.describe()
# china_restaurant.open_restaurant()
# china_restaurant.restaurant()
class Icerestaurant(Restaurant):
    def __init__(self,restaurant_name,restaurant_type,*a):
        super(Icerestaurant, self).__init__(restaurant_name,restaurant_type)
        self.flavour=list(a)
    def display(self):
        print("the ",self.flavour,"are very delicious!")
myres=Icerestaurant("china","special","sweet","nice","spcy")
myres.describe()
myres.open_restaurant()
myres.restaurant()
myres.display()



